package com.qianfeng.ls.service;

import com.qianfeng.ls.entity.AdminEntity;
import com.qianfeng.ls.pojo.AdminPojo;
import com.qianfeng.ls.pojo.RolePojo;

import java.util.List;

public interface IAdminService {

    /**
     * 管理员登录
     * @param ae
     * @return 查询到这个管理员的权限信息
     */
    public AdminPojo adminLogin(AdminEntity ae);


    /**
     * 查询用户列表
     * @param ae 用户搜索(根据条件查询数据)
     * @return 管理员列表
     */
    public List<AdminPojo> queryAdmins(AdminEntity ae);

    /**
     * 根据用户id删除用户信息
     * @param aid 用户id
     * @return 删除结果; true:删除成功
     */
    public boolean delAdmin(int aid);

    /**
     * 根据用户ids删除用户信息
     * @param ids 用户ids
     * @return 删除结果; true:删除成功
     */
    public boolean delAdminByIds(String ids);

    /**
     * 添加用户;绑定角色
     * @param ae
     * @return
     */
    public boolean addAdmin(AdminEntity ae);

    /**
     * 编辑用户; 对用户角色进行重新绑定
     * @param ae
     * @return
     */
    public boolean editAdmin(AdminEntity ae) throws Exception;

    /**
     * 启用用户
     * @param ae
     * @return
     */
    public boolean qiyong(AdminEntity ae);
}
